package br.unirio.brasileirao.model;

import java.util.Date;

public class Jogo 
{
	public class TimeJogo extends Time
	{
		private Integer numeroGols;
		
		public Integer getNumeroGols() {
			return numeroGols;
		}

		public void setNumeroGols(Integer numeroGols) {
			this.numeroGols = numeroGols;
		}
	}
	
	private Integer id;
	private Integer rodada;
	private String estadio;
	private Date dataHora;

	private TimeJogo mandante = new TimeJogo();
	private TimeJogo visitante = new TimeJogo();

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getRodada() {
		return rodada;
	}

	public void setRodada(Integer rodada) {
		this.rodada = rodada;
	}

	public String getEstadio() {
		return estadio;
	}

	public void setEstadio(String estadio) {
		this.estadio = estadio;
	}

	public Date getDataHora() {
		return dataHora;
	}

	public void setDataHora(Date dataHora) {
		this.dataHora = dataHora;
	}

	public TimeJogo getMandante() {
		return mandante;
	}

	public void setMandante(TimeJogo mandante) {
		this.mandante = mandante;
	}

	public TimeJogo getVisitante() {
		return visitante;
	}

	public void setVisitante(TimeJogo visitante) {
		this.visitante = visitante;
	}

	public boolean temResultadoLancado() {
		return( mandante.getNumeroGols() != null && visitante.getNumeroGols() != null );
	}
	
	public String getDescricaoPlacar() {
		if( temResultadoLancado() )
			return mandante.getNumeroGols() + " x " + visitante.getNumeroGols();
		else
			return null;
	}
}
